import request from '@/utils/request'
import moment from 'moment'

export function getSalaryList(params) {

  const formOfEmploymentMapping = new Map([
    [1, '未知'],
    [2, '正式'],
    [3, '非正式']
  ])

  const inServiceStatusMapping = new Map([
    [1, '通用方案'],
    [2, '其它方案'],
  ])

  return request({
    url: '/salarys/list',
    method: 'post',
    data: {
      ...params,
      pageSize: 10
    }
  })
    .then(res => ({
      rows: res.data.data.rows.map((d, i) => ({
        ...d,
        // 第1页 第5条 >>> 5
        // 第2页 第2条 >>> 12
        // 第2页 第9条 >>> 19
        // 第3页 第3条 >>> 23
        // 第(params.page)页 第(i + 1)条 >>> 23
        index: (params.page - 1) * 10 + i + 1,
        // d.formOfEmployment: 1 >>> 未知
        // d.formOfEmployment: 2 >>> 正式
        // d.formOfEmployment: 3 >>> 非正式
        formOfEmployment: formOfEmploymentMapping.get(d.formOfEmployment),
        timeOfEntry: moment(d.timeOfEntry).format('YYYY-MM-DD'),
        inServiceStatus: inServiceStatusMapping.get(d.inServiceStatus)
      })),
      total: res.data.data.total,
    }))
    .catch(() => ({}))
}
